//存放初始化的时候左侧人员
var user_left = new Array();
$(function() {
	$("#unselected_roles option").each(function() {
		user_left.push($(this).val());
	})

	$.fn.zTree.init($("#treeDemo"), setting);
	/** 全部-->系统 */
	$("#unselected_roles").dblclick(
			function() {
				var _curr = $(this).find("option:selected");
				if (!isExists("#selected_roles", _curr.val())) {
					if ($.inArray(_curr.val(), user_left) >= 0) {
						$("#selected_roles").append(
								"<option value=\"" + _curr.val() + "\">" + _curr.text() + "</option>");
					} else {
						$("#selected_roles").append(
								"<option style='color:green' value=\"" + _curr.val() + "\">" + _curr.text()
										+ "</option>");
					}
					_curr.remove();
				} else {
					_curr.remove();
				}
			});
	/** 系统-->全部 */
	$("#selected_roles").dblclick(
			function() {
				var _curr = $(this).find("option:selected");
				if (!isExists("#unselected_roles", _curr.val())) {
					if ($.inArray(_curr.val(), user_left) >= 0) {
						$("#unselected_roles").append(
								"<option value=\"" + _curr.val() + "\">" + _curr.text() + "</option>");
					} else {
						$("#unselected_roles").append(
								"<option style='color:green' value=\"" + _curr.val() + "\">" + _curr.text()
										+ "</option>");
					}
					_curr.remove();
				} else {
					_curr.remove();
				}
			});
	/** 选择所有 全部-->系统 */
	$("#p_sel_all").click(
			function() {
				var _sel = $("#selected_roles").find("option:selected");
				$("#unselected_roles").find("option").each(
						function(index, obj) {
							if (!isExists("#selected_roles", $(obj).val())) {
								if ($.inArray($(obj).val(), user_left) >= 0) {
									$("#selected_roles").append(
											"<option value=\"" + $(obj).val() + "\">" + $(obj).text() + "</option>");
								} else {
									$("#selected_roles").append(
											"<option style='color:green' value=\"" + $(obj).val() + "\">"
													+ $(obj).text() + "</option>");
								}
								$(this).remove();
							} else {
								$(this).remove();
							}
						})
			});
	/** 移除所有 */
	$("#p_remove_all").click(
			function() {
				$("#selected_roles").find("option").each(
						function(index, obj) {
							if (!isExists("#unselected_roles", $(obj).val())) {
								if ($.inArray($(this).val(), user_left) >= 0) {
									$("#unselected_roles").append(
											"<option value=\"" + $(this).val() + "\">" + $(this).text() + "</option>");
								} else {
									$("#unselected_roles").append(
											"<option style='color:green' value=\"" + $(this).val() + "\">"
													+ $(this).text() + "</option>");
								}
								$(this).remove();
							} else {
								$(this).remove();
							}
						})
			});
	/** 系统-->全部 多选 */
	$("#p_remove_selected").click(
			function() {
				var _sel = $("#selected_roles").find("option:selected");
				if (_sel.length < 1) {
					parent.art.dialog.tips("请选择要添加的人员！", 1.5);
				}
				$("#selected_roles").find("option:selected").each(
						function(index, obj) {
							if (!isExists("#unselected_roles", $(obj).val())) {
								if ($.inArray($(this).val(), user_left) >= 0) {
									$("#unselected_roles").append(
											"<option value=\"" + $(this).val() + "\">" + $(this).text() + "</option>");
								} else {
									$("#unselected_roles").append(
											"<option style='color:green' value=\"" + $(this).val() + "\">"
													+ $(this).text() + "</option>");
								}
								$(this).remove();
							} else {
								$(this).remove();
							}
						})
			});
	/** 全部-->系统 多选 */
	$("#p_add_selected").click(
			function() {
				var _sel = $("#unselected_roles").find("option:selected");
				if (_sel.length < 1) {
					parent.art.dialog.tips("请选择要删除的人员！", 1.5);
				}
				$("#unselected_roles").find("option:selected").each(
						function(index, obj) {
							if (!isExists("#selected_roles", $(obj).val())) {
								if ($.inArray($(this).val(), user_left) >= 0) {
									$("#selected_roles").append(
											"<option value=\"" + $(this).val() + "\">" + $(this).text() + "</option>");
								} else {
									$("#selected_roles").append(
											"<option style='color:green' value=\"" + $(this).val() + "\">"
													+ $(this).text() + "</option>");
								}
								$(this).remove();
							} else {
								$(this).remove();
							}
						})
			});

	/** 判断多选框中是否存在已经选中项 */
	function isExists(cmpId, _id) {
		var _flag = false;
		$(cmpId).find("option").each(function(index, obj) {
			if ($(this).val() == _id) {
				_flag = true;
				return false;
			}
		});
		return _flag;
	}
});

/** 显示提示并关闭窗口 */
function tipclose(data) {
	parent.art.dialog.tips(data.msg.body, 1.5);
	if ("1" == data.msg.status) {
		window.setTimeout(function() {
			parent.win.close();
		}, 1500);
	}
}
